package model

import "gorm.io/plugin/soft_delete"

type IdpOrg struct {
	Id        int64                 `json:"id,string" gorm:"primaryKey"`
	Name      string                `json:"name,omitempty"`
	CityCode  string                `json:"cityCode,omitempty"`
	Lng       string                `json:"lng,omitempty"` //经度
	Lat       string                `json:"lat,omitempty"` //纬度
	PlanePic  string                `json:"planePic"`      //营业部平面图
	TitlePic  string                `json:"titlePic"`      // 门头照片
	Admin     string                `json:"admin"`
	Tel       string                `json:"tel"` // ..。扩展信息
	CreatedAt int64                 `json:"createdAt,string" gorm:"autoCreateTime"`
	UpdatedAt int64                 `json:"updatedAt,string" gorm:"autoUpdateTime"`
	DeletedAt soft_delete.DeletedAt `json:"-"`
}

func (r *IdpOrg) TableName() string {
	return "idp_org"
}

type IdpOrgMapUser struct {
	IdpOrgId int64 `json:"idpOrgId,string"`
	UserId   int64 `json:"userId,string"`
}

func (r *IdpOrgMapUser) TableName() string {
	return "idp_map_org_user"
}

type IdpOrgMapDevice struct {
	IdpOrgId int64 `json:"idpOrgId,string"`
	DeviceId int64 `json:"deviceId,string"`
}

func (r *IdpOrgMapDevice) TableName() string {
	return "idp_map_org_device"
}

type IdpOrgPoint struct {
	Id       int64  `json:"id,omitempty" gorm:"primaryKey"`
	PlanePic string `json:"planePic,omitempty"` // 在哪些图片上
	JsonStr  string `json:"jsonStr,omitempty"`  //渲染哪些标记点
}

func (r *IdpOrgPoint) TableName() string {
	return "idp_org_point"
}
